<?php 
namespace Common\Model;
use Hdphp\Model\Model;
/**
 * 友情链接模型
 */
 
 class Link extends Model{
// 	指定模型操作的表
	protected $table='link';
//		自动验证参数
		protected $validate=array(           
			array('lname','required','分类名不能为空',3,3),
			array('url','required','分类名不能为空',3,3),
		);
//		自动完成 
		protected $auto=array(
//			字段验证，1，字段名，2作用的方法或函数名，3方法类型，验证条件，验证时机
			array('addtime','time','function',3,1),
			array('logo','image','method',3,3)
		);	
		

		 /**
		  * 图片处理方法
		  */
		public function image(){
//			如果没有执行新的上传修改条件
			if(isset($_POST['logo'])){
				return $_POST['logo'];
			}
//			拼接新的路径加上上传日期
			$uploadDir='Upload/'.date('ymb');
//			创建文件夹
			is_dir($uploadDir)||mkdir($uploadDir,0777,TRUE);
			$file=Upload::type('jpeg,jpg,png,gif')->path($uploadDir)->size(2000000)->make();
			
//			缩约图		
			if($file){
//				拼接输出的路径
				$dst=$uploadDir.'/logo_'.$file[0]['basename'];
//				缩约图方法
				$path=Image::thumb($file[0]['path'],$dst,200,200,6);
				//var_dump($path);die;
				return $path;
				
			}
//			如果没有上传文件，返回一个空字符到字段
				return '';
		}
	/**
	 * 添加方法
	 */
//getAll      获取所有数据
//one         获取一条数据
//store       保存数据
//edit        更新数据
//del         删除数据
	 	
	public function store(){
		//p($_FILES);die;
//			create会自动调用自动验证和自动完成 		
		if(!$this->create()) return FALSE;

			if($_FILES['logo']['error']!=4){
//				获取上传文件的错误信息，如果为真有错误就返回错误到$this->error
				if($error=Upload::getError()){
					$this->error=$error;
					return FALSE;
				}
			}
//					echo 33;die;
		return $this->add();
		
	}
	
	/**
	 * 编辑方法
	 */
	public function edit(){
		//var_dump($this->data);die;
		if(!$this->create()) return FALSE;
		
		return $this->save();
	}
		/**
	 * 删除
	 */
	 
	 public function del(){
//	 	获取参数。
		$lid=Q('get.lid');
//		p($lid);die;
		$this->where('lid',$lid)->delete();
		return TRUE;
	 }
	
 }

 
 
 
 
 
 
 
 
 
 
 
 
 